home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games: Greatest Hits 1996 / Amiga Games: Greatest Hits 1996.iso / userbox / publicdomain / famelibrary / history.txt < prev    next >
Text File  |  1996-07-21  |  6KB  |  199 lines

  1.  
  2.             FAME.library History
  3.             --------------------
  4.  
  5. V3.1
  6. ----
  7.  
  8. FAMEPrivate3() crashed with V3.0. Fixed.
  9.  
  10.  
  11. V3.00
  12. -----
  13.  
  14. FAMEDosMove() fixed again. If the source file was copied to destination
  15. (instead of renaming), the destination file was still write-locked while
  16. FAME.library tried to modify file comment & protection bits.
  17. Furthermore, FAMEDosMove() now fails if SetComment() or SetProtection() wasn't
  18. successful. All changes also affect FAMEPostFile().
  19.  
  20. New Function: FAMENum64ToStr() (converts 64-bit numbers to decimal Strings).
  21.  
  22. FAMENumToStr() fixed. The opened locale structure wasn't closed again.
  23.  
  24. Replaced all library references to the obsolete ExecBase->ThisTask field
  25. by FindTask(NULL) calls.
  26.  
  27. FAME library structure renamed to struct FAMELibrary, FAME_protos.h now
  28. includes clib/FAME_protos.h, pragmas/FAME_pragmas.h and libraries/FAME.h
  29. itself, so that you only need to include the proto file. FAME.library
  30. must still be opened and closed within your source code; the correct
  31. definition for FAMEBase in your source is struct FAMELibrary * FAMEBase.
  32.  
  33.     Example:
  34.     --------
  35.  
  36.         #include <proto/FAME.h>
  37.         struct FAMELibrary * FAMEBase;
  38.  
  39.         if (struct Library * FAMEBase = OpenLibrary(FAMENAME,MyNeededMinVer));
  40.         {
  41.          CloseLibrary(FAMEBase);
  42.         }
  43.  
  44.  
  45. V2.10
  46. -----
  47.  
  48. FAMEAvailExe() UnLocked obsolete Locks previously used with OpenFromLock().
  49. Result: MungWall hits. Fixed.
  50.  
  51.  
  52. V2.00
  53. -----
  54.  
  55. FAMEDosMove() now may also copy files. So FAMEDosMove() is used for both
  56. moving and copying. FAMEDosMove() and FAMEPostFile() now may also keep
  57. the source file comment and protection bits. Requested by Elgun.
  58.  
  59. FAMEChrCut(), FAMEChrCutCase(), FAMEStrCut(), FAMEStrCutCase(), FAMEStrFil()
  60. and FAMESwapRedWhite() now return results (string pointers) instead of nothing
  61. (VOID). The library version had to be increased by 1. However, everything
  62. stays downward-compatible.
  63.  
  64. FAMEPostFile() is now safe against NULL pointers passed as ULPathList argument.
  65.  
  66. Autodocs: converted all tabs to spaces.
  67.  
  68.  
  69. V1.10
  70. ------
  71.  
  72. Fixed another bug with FAMEDosMove(). If a file had to be copied
  73. (because renaming not possible across devices), and the destination name
  74. was a file name (not a valid directory name to add the source file name
  75. to), the source file was not unlocked.
  76.  
  77. The FAMEExecuteDir() autodoc description contained some rubbish at the
  78. bottom which i just forgot to delete, or which was accidently inserted.
  79. Who knows ? :^)
  80.  
  81.  
  82. V1.00 (first official public release)
  83. -------------------------------------
  84.  
  85. FAMELoadFilePooled() was named FAMELoadFile() here and there. Fixed.
  86. (i just *hate* snapping!)
  87.  
  88. FAMEPostFile() rewritten from scratch. The FPF_NOCHECK flag has been
  89. renamed to FPF_REPLACE, because this flag now also causes the library
  90. to delete all existing files of that name it finds in any of the given
  91. destination directories. Sorry for that change.
  92.  
  93. Fixed a bug in FAMEExecuteDir() (Enforcer hits when passing NULL for Tags).
  94.  
  95. FAMEExecuteDir() now also executes all CLI scripts it finds in the
  96. given path (script bit must be set).
  97.  
  98. FAMEFreeDiskSpace() and FAMEGetDevInfoList() optimized a *little* bit.
  99.  
  100. Fixed a bug in FAMEDosMove(). If renaming failed, the second attempt to
  101. rename wasn't performed (first attempt w. moving "c:dir" to "ram:test"
  102. tries "c:dir" to "ram:test/dir"; second attempt shall try moving "c:dir"
  103. to "ram:test", which wasn't done).
  104.  
  105. After some fixes and changes, FAMEPrivate7() was made public and is now
  106. named FAMEOverallBytes().
  107.  
  108.  
  109. V0.63
  110. -----
  111.  
  112. Finally, i found the time to test FAMELoadFile() and FAMELoadFilePooled()
  113. (yeah, library version is still below 1.0, which means everything may
  114. be untested), and fixed another bug where the file's FIB wasn't written
  115. to the FAMEFile/FAMEPoolFile structure in some cases.
  116.  
  117.  
  118. V0.62
  119. -----
  120.  
  121. New function: FAMELoadFilePooled().
  122.  
  123. FAMELoadFile() fixed. The whole function didn't work because the FileName
  124. argument got lost before accessing the file.
  125.  
  126. Both LoadFile functions now initialize ffil_FH/fpof_HF to NULL if the
  127. FLFF_KEEPFH flag isn't set.
  128.  
  129.  
  130. V0.61
  131. -----
  132.  
  133. Fixed a last-minute bug with FAMEDeletePool(), which crashed if the pool
  134. to be freed had no child pools. Now we have tested the pool functions
  135. by some test code which randomly allocated/freed up to 25 mio. randomly
  136. sized structures. Looks good now. :^)
  137.  
  138. Added some little things to the pool memory autodocs.
  139.  
  140. Added FAMEUlPathList structure to the public FAME.library includes.
  141.  
  142.  
  143. V0.6
  144. ----
  145.  
  146. FAME memory pool functions completely rewritten from scratch. (shiver..)
  147. Several things have been changed; refer to the autodocs. However, the pool
  148. functions might work now (please test.. 0^)
  149.  
  150. Release Note:
  151. ~~~~~~~~~~~~~
  152. If the pool functions have been successfully tested with some Programs,
  153. FAME.library V1.0 will be released as freely distributable, public shared
  154. library; free to use with any non-commercial program. Also, there will be
  155. no need for anybody to become a registered FAME BBS user to use FAME.library
  156. with own programs. This includes Alien BBS Systems.. :^()
  157.  
  158. ------------------------------------------------------------------------------
  159.  
  160. V0.5
  161. ----
  162.  
  163. Corrected autodoc description for FAMEFileCopy(). Setting SrcSize to -1
  164. will copy the whole file; the autodoc description mischanged SrcSize with
  165. MaxMem for this one.
  166.  
  167. FAMEPrivate8() is now a public function named FAMEPostFile().
  168. Refer to the autodoc description for the FAMEUlPathList structure used
  169. with this function. The FAMEUlPathList definitions will be added to the
  170. FAMEPublicStructs.h/.i include files with the next FAME include update..
  171.  
  172.  
  173. Added 10 new object types for FAMEAllocObject(). Now you may allocate the
  174. following Objects (structures):
  175.  
  176. No. Name
  177. ---------------------
  178.  
  179.  1. FAMEDoorMessage
  180.  2. FAMEMailHeader
  181.  3. FAMEMailStat
  182.  4. FAMEToolPortMsg
  183.  5. FAMECoProcessMsg
  184.  6. FAMEExternEditor
  185.  7. FAMEToolNotifyMsg
  186.  8. FAMEExpansion
  187.  9. FAMECnfExpansion
  188. 10. FAMEUser
  189. 11. FAMEUserKeys
  190. 12. FAMEUserConf
  191. 13. FAMECoProcess
  192. 14. FAMEDestNodes
  193. 15. FAMEInfoList
  194. 16. FAMEOnlineMsg
  195. 17. FAMEOLMString
  196.  
  197. All objects come fully initialized now. For Example, FAMEDoorMessage no longer
  198. needs initialization of any System fields, like MN_SIZE.
  199.